package com.molichuxing.services.infrastructure.service;

import java.util.List;
import java.util.Map;

import com.molichuxing.framework.service.RootService;
import com.molichuxing.services.infrastructure.dto.request.create.IdentityCardCreateDto;
import com.molichuxing.services.infrastructure.dto.request.modify.IdentityCardModifyDto;
import com.molichuxing.services.infrastructure.dto.response.IdentityCardDto;

/**
 * 
 * @author liyg
 * 用户身份证服务
 * 2019-08-13
 * 
 */
public interface IdentityCardService extends RootService{

	/**
	 * 获取用户身份证信息
	 * @param userId 用户id
	 * @return
	 */
    IdentityCardDto getIdentityCard(Integer userId);
    
    /**
	 * 获取用户身份证信息
	 * @param idNumber 用户省份证号
	 * @return
	 */
    IdentityCardDto getIdentityCard(String idNumber);
    
    /**
	 * 获取用户身份证信息
	 * @param userIds 用户ids
	 * @return
	 */
    Map<Integer,IdentityCardDto> getIdentityCards(List<Integer> userIds);
    
    /**
	 * 保存用户身份证信息
	 * @param createDto
	 * @return
	 */
	Boolean create(IdentityCardCreateDto createDto);
	
	/**
	 * 修改用户身份证号信息
	 * @param modifyDto
	 * @return
	 */
	Boolean modifyIdNumber(IdentityCardModifyDto modifyDto);
	
	/**
	 * 修改用户身份证号信息
	 * @param modifyDto
	 * @return
	 */
	Boolean modifyIdNumberAddress(IdentityCardModifyDto modifyDto);
	
}
